package com.partner.service.sysright;

import java.util.List;
import java.util.Map;

import org.apache.commons.collections.map.HashedMap;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.partner.bean.scenicspot.TScenicspotVo;
import com.partner.bean.sysright.TRoleScenicRelation;
import com.partner.mapper.sysright.TRoleScenicRelationMapper;

@Service("tRoleScenicRelationService")
public class TRoleScenicRelationService {
	
	@Autowired
	private TRoleScenicRelationMapper tRoleScenicRelationMapper;
	
	/**
	 * @Title      : getScenicListByRoleid 
	 * @Description: 根据角色ID查询出所属景区列表
	 * @param roleid 角色ID
	 * @return     : List<TRoleScenicRelation>
	 * @author     : Lizuoyang
	 * Create Date : 2017年5月3日 上午10:22:34
	 * @throws 
	 */
	public List<TScenicspotVo> getScenicListByRoleid(int roleid){
		return tRoleScenicRelationMapper.selectByRoleId(roleid);
	}
	
	
	/**
	 * @Title      : allScenicSpotsMachine 
	 * @Description: 加工所有景区集合 根据当前角色已有的景区设置allScenicSpot集合中的对象是否被选中
	 * @param allScenicSpot 所有景区列表
	 * @param scenicListByRoleid  当前角色所属景区列表   : void
	 * @author     : Lizuoyang
	 * Create Date : 2017年5月3日 上午10:53:54
	 * @throws 
	 */
	public void allScenicSpotsMachine(List<TScenicspotVo> allScenicSpot,int id){
		//循环所有景区
		for (TScenicspotVo all : allScenicSpot)  {
			Map<String, Integer> map = new HashedMap();
			map.put("roid", id);
			map.put("scid", all.getId());
			int count = tRoleScenicRelationMapper.selectByRoleIdAndSceId(map);
			if(count > 0){
				all.setCheck(true);
			}
		}
	}
	
	/**
	 * @Title      : deleteByRoleId 
	 * @Description: 根据角色ID删除此角色所属景区列表
	 * @param roleid     : void
	 * @author     : Lizuoyang
	 * Create Date : 2017年5月3日 上午11:05:06
	 * @throws 
	 */
	public void deleteByRoleId(int roleid){
		tRoleScenicRelationMapper.deleteByRoleId(roleid);
	}
	
	/**
	 * @Title      : insert 
	 * @Description: 角色  景区 第三方关系表新增方法
	 * @param data
	 * @return     : int
	 * @author     : Lizuoyang
	 * Create Date : 2017年5月3日 上午11:17:58
	 * @throws 
	 */
	public int insert(TRoleScenicRelation data){
		return tRoleScenicRelationMapper.insert(data);
	}

}
